Inheritance diagram for TBasicDataExchanger:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
| virtual uint32 MCCOMAPI | AddRef () |
| virtual void MCCOMAPI | Clone (IExDataExchanger **clonedObject, IMCUnknown *pUnkOuter) |
| virtual boolean MCCOMAPI | IsEqual (IExDataExchanger *otherDataExchanger) |
| virtual MCCOMErr MCCOMAPI | GetParameter (IDType keyword, void *parameter) |
| virtual MCCOMErr MCCOMAPI | SetParameter (IDType keyword, void *parameter) |
| virtual void *MCCOMAPI | GetExtensionDataBuffer () |
| You MUST implement this method if you have a pmap (the default returns NULL). | |
| virtual MCCOMErr MCCOMAPI | ExtensionDataChanged () |
| virtual MCCOMErr MCCOMAPI | HandleEvent (MessageID message, IMFResponder *source, void *data) |
| virtual int16 MCCOMAPI | GetResID () |
| virtual MCCOMErr MCCOMAPI | InitComponent () |
| virtual MCCOMErr MCCOMAPI | CopyComponentExtraData (IExDataExchanger *dest) |
| IShParameterComponent * | GetMyPrefsComponent () |
Protected Member Functions | |
| void | CloneData (TBasicDataExchanger *destExchanger, IMCUnknown *pUnkOuter) |
|
|
Increments the reference count of the object Reimplemented from TBasicUnknown. Reimplemented in TBasicConstraint, TBasicTweener, TBasicSceneCommand, TBasicAnimationMethod, TBasic3DExportFilter, TBasic3DImportFilter, TBasicCamera, TBasicLight, TBasicGel, TBasicDataComponent, TBasicAmbient, TBasicAtmosphere, TBasicBackdrop, TBasicBackground, TBasicFinalRenderer, TBasicGenericData, TBasicModifier, TBasicModule, TBasicPostRenderer, TBasicPrimitive, TBasicRendererBox, TBasicRenderFeature, TBasicShadowFeature, TBasicReflectionFeature, TBasicRefractionFeature, TBasicShader, TBasicTerrainFilter, TBasicVolumetricCloudsShape, TBasicVolumetricEffect, TBasicColorPicker, TBasicColorSet, TBasicMovie, and TBasicPrefsComponent. |
|
||||||||||||
|
Creates a copy of an external component. You only need to implement this method if your object has data that are not stored in its Parameter Map (Pmap).
Implements IExDataExchanger. Reimplemented in TBasicModule, and TBasicRendererBox. |
|
||||||||||||
|
This copy method should be used by deriving classes. Never made it virtual. It must remain protected. If you're adding some fields, remember to reflect the change in the copy. |
|
|
Some components can contain data that aren't part of its pMap but need to copy during the Undo/Redo action for example. Implement this method to copy these "outside the pmap" data. Typicaly, it should copy the extra data that are cloned in the Clone method implementation.
Implements IExDataExchanger. Reimplemented in TBasicRendererBox. |
|
|
Called each time a parameter of the parameter map (Pmap) is modified. This should only be used to invalidate caches and should be quick since it can be called many times. Implements IExDataExchanger. Reimplemented in TBasicDistantLight, TBasicModule, and TBasicRendererBox. |
|
|
You MUST implement this method if you have a pmap (the default returns NULL).
Implements IExDataExchanger. Reimplemented in TBasicModifier, TBasicModule, and TBasicPrimitive. |
|
|
|
|
||||||||||||
|
Returns the value of a given parameter of this dataExchanger. This function is called when the shell cannot find the given parameter in the Parameter Map (Pmap) of the component You need to implement this method only if your object has parameters that are not inside the parameter map.
Implements IExDataExchanger. Reimplemented in TBasicModule, and TBasicRendererBox. |
|
|
Returns the resource ID of the NodePart used for the properties of the component. Implements IExDataExchanger. Reimplemented in TBasicModule, and TBasicRendererBox. |
|
||||||||||||||||
|
Usually called when the user modify something in the component user interface. Allows the component to react to a user action such as pressing a button.
Implements IExDataExchanger. Reimplemented in TBasicModule, and TBasicRendererBox. |
|
|
Set the data of a component to their default value Returns kNotImplementedError if not implemented, MC_S_OK otherwise. Implements IExDataExchanger. Reimplemented in TBasicRendererBox. |
|
|
Returns true if the two pointers are referring to the same data exchanger. When IsEqual is called you can assume that otherDataExchanger is of the same type as "this"
Implements IExDataExchanger. Reimplemented in TBasicModule, and TBasicRendererBox. |
|
||||||||||||
|
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
Reimplemented from TBasicUnknown. Reimplemented in TBasicConstraint, TBasicTweener, TBasicSceneCommand, TBasicAnimationMethod, TBasic3DExportFilter, TBasic3DImportFilter, TBasicCamera, TBasicLight, TBasicGel, TBasicDataComponent, TBasicAmbient, TBasicAtmosphere, TBasicBackdrop, TBasicBackground, TBasicFinalRenderer, TBasicGenericData, TBasicModifier, TBasicModule, TBasicPostRenderer, TBasicPrimitive, TBasicRendererBox, TBasicRenderFeature, TBasicShadowFeature, TBasicReflectionFeature, TBasicRefractionFeature, TBasicShader, TBasicTerrainFilter, TBasicVolumetricCloudsShape, TBasicVolumetricEffect, TBasicColorPicker, TBasicColorSet, TBasicMovie, and TBasicPrefsComponent. |
|
||||||||||||
|
Sets the value of a parameter. You need to implement this method only if your object has parameters that are not inside the parameter map.
Implements IExDataExchanger. Reimplemented in TBasicModule, and TBasicRendererBox. |
1.4.5